Coherent and Exact Polygon-to-Polygon Visibility

نویسندگان

  • Frédéric Mora
  • Lilian Aveneau
  • Michel Mériaux
چکیده

Visibility computation is a classical problem in computer graphics. A wide variety of algorithms provides solutions with a different accuracy. However, the four dimensional nature of the 3D visibility has prevented for a long time from leading to exact from-polygon visibility algorithms. Recently, the two first tractable solutions were presented by Nirenstein, then Bittner. Their works give the opportunity to design exact visibility tools for applications that require a high level of accuracy. This paper presents an approach that takes advantage of both Nirenstein and Bittner methods. On the one hand, it relies on an optimisation of Nirenstein’s algorithm that increases the visibility information coherence and the computation robustness. On the other hand, it provides an exact visibility data structure as Bittner does, but also suited for non-oriented polygon-to-polygon visibility queries. Exact visibility, CSG, Plücker space 1. INTRODUCTION Visibility computation is a recurring problem in computer graphics applications. A wide variety of algorithms exists in the literature but they provide a different accuracy. This has led to a general algorithm classification : • Aggressive : the visibility is underestimated. • Conservative : the visibility is overestimated. • Approximate : both aggressive and conservative. • Exact : the visibility is exactly computed. Solutions for these first three categories are usually fast. Most of them are designed in a context of visibility culling [Coh03a]. In contrast, exact algorithms require a significant computational effort, especially for from-polygon or from-region visibility. This problem has been considered for a long time as intractable due to the four dimensional nature of the visibility in 3D environment. "!$# &%' ( ) *!$+, $ .-/!0 *%21 3/ 4 5 $67!$+ + $ 839!: 8 $6 -/ <;= $ #56> $ 83? $ 9!$+@ $ 814+A!$ B C $ ED' F($ *!0 G 4%H; ) -' D' 6I 4 J3' :KG A%' L%M -9!: F14 $3/ 4 !: / 0 N "! %' 5 $ O%P A B Q'D' L%R6I $ O3P $S/ T $ O14 U 14 A!$+ ! %PK !0 G *!0( 8!$ /%7 -9!: V1 3/ 4 WQ? L!0 X -/ X / 0 A1 Y!0 9% -' 6ID'+A+ 14 ) *!0 $ . Z -' ,S/ B [3/!$($ \^]_ T14 $3C`5 0 -/ ; a O 3/D/Q'+ A -ba 53? $ B c Kd , $ e O L%' B Q/DP + B 4aC LfCD/ ) 4 g3' $ h 3? 414 )S/1i3? U A $ !$ /%9j0 0 k!l6> 4 \ m '6> 4 '14 n3' C14 L%' /($ o p'qhr.s t:uwv t xGyLt$t0u{z:uwv |Op/}~@€ 0t td‚Ca„ƒd!0 PD/!0 `WxPyUuw…/ 4Q' D/!0 `X†'a?$t$td‚ ‡+ ˆ4 a9}=ˆ4 41*-<‰Š 3/D/Q'+ A1$\ }= 3C`G ( -C ‹lrŠo Œlr5Š( /1 `"u=pP14 4 '14 Ž 4 4\ Previous works attempt to compute a global and exact visibility information, as Pellegrini [Pel93a] or Durand [Dur02a] with the 3D visibility complex. But these solutions are not practicable. The first tractable algorithm was recently published by Nirenstein [Nir02a]. It allows an exact computation of the visibility from a polygon. At the same time, Bittner[Bit02c] proposed another solution. The exact visibility is not necessary for most application. However, it has potential to improve high quality rendering of complex scenes or realistic lighting effects. The works of Nirenstein and Bittner give the opportunity to design efficient visibility tools encoding an exact information. This paper presents an exact visibility algorithm that takes advantage of both Nirenstein and Bittner methods. It relies on Nirenstein algorithm but provides in output a structured visibility information as Bittner does. Moreover, it presents an optimisation of Nirenstein algorithm that improves the visibility information coherence. As a consequence, it gets a noticeable property : By reducing the visibility result complexity, the number of performed operations decreases, improving the robustness. The second section explains the mathematical underlying and the general approach used by Nirenstein and Bittner for exact visibility computation. The third one gives an overview of the two existing algorithms and underlines their differences. From this short study, the section four presents our approach emphasising our optimisation that provides a coherent visibility information and improves robustness. At last, results are given in the section five. 2. BACKGROUND The two solutions proposed by Nirenstein and Bittner both rely on the same approach. They solve the visibility problem between polygons by performing CSG operations on polytopes (convex “volume”) in the Plücker space. This section begins with a presentation of the Plücker space where operates the solution. Next, it gives an overview of the approach allowing exact visibility computation from 3D polygons. Plücker Space The Plücker space [Som59a] is a five dimensional projective space P. It provides an elegant parametrisation for dealing with directed lines in R. Each line l passing through the point (px, py, pz) and next through (qx, qy, qz) is defined in P by πl = (π0, π1, π2, π3, π4, π5), with : π0 = qx − px π3 = qzpy − qypz π1 = qy − py π4 = qxpz − qzpx π2 = qz − pz π3 = qypx − qxpy Notice that (π0, π1, π2) is the direction of l and (π3, π4, π5) encodes its location. Next, let us consider the dual mapping within P : Each π ∈ P can be associated with a dual hyperplane hπ defined by : hπ = {x ∈ P 5 | π3x0 + π4x1 + π5x2 +π0x3 + π1x4 + π2x5 = 0}

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Minimum Hidden Guarding of Histogram Polygons

A hidden guard set G is a set of point guards in polygon P that all points of the polygon are visible from some guards in G under the constraint that no two guards may see each other. In this paper, we consider the problem for finding minimum hidden guard sets in histogram polygons under orthogonal visibility. Two points p and q are orthogonally visible if the orthogonal bounding rectangle for ...

متن کامل

Exact Visibility Maintenance in Planar Polygonal Scenes in Practical Applications

In this paper, we are concerned with computing and maintaining the exact visibility polygon V (q) of a moving point observer q in planar scenes represented by a polygon with holes with complexity of n. We propose an algorithm that applies and computes each change to V (q) in constant time as q moves to a new neighboring position. In fact, in our method changes to V (q), as the observer q moves,...

متن کامل

Analytic ambient occlusion using exact from-polygon visibility

This paper presents a new method to compute exact from-polygon visibility, as well as a possible application to the calculation of high quality ambient occlusion. The starting point of this work is a theoretical framework which allows to group lines together according to the geometry they intersect. By applying this study in the context of from-polygon visibility, we derive an analytical defini...

متن کامل

Dynamic algorithms for visibility polygons

We devise dynamic algorithms for the following (weak) visibility polygon computation problems: • Maintaining visibility polygon of a fixed point located interior to simple polygon amid vertex insertions and deletions to simple polygon. • Answering visibility polygon query corresponding to any point located exterior to simple polygon amid vertex insertions and deletions to simple polygon. • Main...

متن کامل

Robot Localization Using Polygon Distances

We present an approach to the localization problem, for which polygon distances play an important role. In our setting of this problem the robot is only equipped with a map of its environment, a range sensor, and possibly a compass. To solve this problem, we first study an idealized version of it, where all data is exact and where the robot has a compass. This leads to the pure geometrical prob...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005